home *** CD-ROM | disk | FTP | other *** search
/ BMUG TV-ROM Too / TV-ROM Too™.iso / Cool Stuff!!! / Shareware Stuff / Movie & Text / Movie & Text.rsrc / XCMD_502_copyRes.txt < prev    next >
Text File  |  1993-07-21  |  70KB  |  1,253 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 089E                jsr        [PC + 0x89E /* 000008A8 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-00000024
  15. fn00000020:
  16. 00000020  4E56 FF00                link       A6, -0x0100
  17. // end alternate branch 00000020-00000024
  18. fn00000020: // (misaligned)
  19. 00000022  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  20. 00000024  206E 000C                movea.l    A0, [A6 + 0xC]
  21. 00000028  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002C  703F                     moveq.l    D0, 0x3F
  23. label0000002E:
  24. 0000002E  22D8                     move.l     [A1]+, [A0]+
  25. 00000030  51C8 FFFC                dbf        D0, -0x6 /* 0000002E */
  26. 00000034  3F3C 0001                move.w     -[A7], 0x1
  27. 00000038  A9C8                     syscall    SysBeep
  28. 0000003A  226E 0008                movea.l    A1, [A6 + 0x8]
  29. 0000003E  2069 0008                movea.l    A0, [A1 + 0x8]
  30. 00000042  2F08                     move.l     -[A7], A0
  31. 00000044  42A7                     clr.l      -[A7]
  32. 00000046  226E 0008                movea.l    A1, [A6 + 0x8]
  33. 0000004A  2F29 0008                move.l     -[A7], [A1 + 0x8]
  34. 0000004E  486E FF00                pea.l      [A6 - 0x100]
  35. 00000052  4EBA 08BC                jsr        [PC + 0x8BC /* 00000910 */]
  36. 00000056  201F                     move.l     D0, [A7]+
  37. 00000058  205F                     movea.l    A0, [A7]+
  38. 0000005A  2140 0042                move.l     [A0 + 0x42], D0
  39. 0000005E  206E 0008                movea.l    A0, [A6 + 0x8]
  40. 00000062  2C48                     movea.l    A6, A0
  41. 00000064  4EFA 0856                jmp        [PC + 0x856 /* 000008BC */]
  42. 00000068  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  43. 0000006C  205F                     movea.l    A0, [A7]+
  44. 0000006E  504F                     addq.w     A7, 8
  45. 00000070  4ED0                     jmp        [A0]
  46. 00000072  8446                     or.w       D2, D6
  47. 00000074  4149                     chk.w      D0, A1
  48. 00000076  4C00 0000                movem.w    <none>, D0
  49. fn0000007A:
  50. 0000007A  4E56 FEFE                link       A6, -0x0102
  51. 0000007E  48E7 0108                movem.l    -[A7], D7,A4
  52. 00000082  286E 0008                movea.l    A4, [A6 + 0x8]
  53. 00000086  206C 0008                movea.l    A0, [A4 + 0x8]
  54. 0000008A  3E10                     move.w     D7, [A0]
  55. 0000008C  7001                     moveq.l    D0, 0x01
  56. 0000008E  B047                     cmp.w      D0, D7
  57. 00000090  6646                     bne        +0x48 /* 000000D8 */
  58. 00000092  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  59. 00000096  206C 0008                movea.l    A0, [A4 + 0x8]
  60. 0000009A  2068 0002                movea.l    A0, [A0 + 0x2]
  61. 0000009E  2F10                     move.l     -[A7], [A0]
  62. 000000A0  486E FF00                pea.l      [A6 - 0x100]
  63. 000000A4  4EBA 0902                jsr        [PC + 0x902 /* 000009A8 */]
  64. 000000A8  4267                     clr.w      -[A7]
  65. 000000AA  486E FF00                pea.l      [A6 - 0x100]
  66. 000000AE  487A 0106                pea.l      [PC + 0x106 /* 000001B6, value 0x1214E56 */]
  67. 000000B2  42A7                     clr.l      -[A7]
  68. 000000B4  4EBA 0960                jsr        [PC + 0x960 /* 00000A16 */]
  69. 000000B8  101F                     move.b     D0, [A7]+
  70. 000000BA  670E                     beq        +0x10 /* 000000CA */
  71. 000000BC  487A 00BC                pea.l      [PC + 0xBC /* 0000017A, value 0x3B436F70 ';Cop', pstring "Copyright 1990 by Apple Computer, Inc.  All Rights Reserved" */]
  72. 000000C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  73. 000000C4  4EBA FF5A                jsr        [PC - 0xA6 /* 00000020 */]
  74. 000000C8  6020                     bra        +0x22 /* 000000EA */
  75. label000000CA:
  76. 000000CA  487A 0068                pea.l      [PC + 0x68 /* 00000134, value 0x45466F72 'EFor', pstring "Form: CopyRes <ResType>,<res name>,<source pathname>, <dest pathname>" */]
  77. 000000CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  78. 000000D2  4EBA FF4C                jsr        [PC - 0xB4 /* 00000020 */]
  79. 000000D6  6012                     bra        +0x14 /* 000000EA */
  80. label000000D8:
  81. 000000D8  7004                     moveq.l    D0, 0x04
  82. 000000DA  B047                     cmp.w      D0, D7
  83. 000000DC  670C                     beq        +0xE /* 000000EA */
  84. 000000DE  487A 0026                pea.l      [PC + 0x26 /* 00000106, value 0x2D436F70 '-Cop' */]
  85. 000000E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  86. 000000E6  4EBA FF38                jsr        [PC - 0xC8 /* 00000020 */]
  87. label000000EA:
  88. 000000EA  4CDF 1080                movem.l    D7,A4, [A7]+
  89. 000000EE  4E5E                     unlink     A6
  90. 000000F0  2E9F                     move.l     [A7], [A7]+
  91. 000000F2  4E75                     rts
  92. 000000F4  8F43 4845                pack       D7, D3, 0x4845
  93. 000000F8  434B                     chk.w      D1, A3
  94. 000000FA  5041                     addq.w     D1, 8
  95. 000000FC  5241                     addq.w     D1, 1
  96. 000000FE  4D43                     chk.w      D6, D3
  97. 00000100  4F55                     chk.w      D7, [A5]
  98. 00000102  4E54 00B2                link       A4, -0xFFFFFF4E
  99. 00000106  2D43 6F70                move.l     [A6 + 0x6F70], D3
  100. 0000010A  7952                     moveq.l    D4, 0x52
  101. 0000010C  6573                     bcs        +0x75 /* 00000181 */
  102. 0000010E  2058                     movea.l    A0, [A0]+
  103. 00000110  434D                     chk.w      D1, A5
  104. 00000112  4420                     neg.b      -[A0]
  105. 00000114  312E 3120                move.w     -[A0], [A6 + 0x3120]
  106. 00000118  A920                     syscall    BringToFront
  107. 0000011A  3139 3930 2C20           move.w     -[A0], [0x39302C20]
  108. 00000120  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  109. 00000124  6520                     bcs        +0x22 /* 00000146 */
  110. 00000126  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  111. 0000012A  7574                     moveq.l    D2, 0x74
  112. 0000012C  6572                     bcs        +0x74 /* 000001A0 */
  113. 0000012E  2C20                     move.l     D6, -[A0]
  114. 00000130  496E 632E                chk.w      D4, [A6 + 0x632E]
  115. 00000134  4546                     chk.w      D2, D6
  116. 00000136  6F72                     ble        +0x74 /* 000001AA */
  117. 00000138  6D3A                     blt        +0x3C /* 00000174 */
  118. 0000013A  2043                     movea.l    A0, D3
  119. 0000013C  6F70                     ble        +0x72 /* 000001AE */
  120. 0000013E  7952                     moveq.l    D4, 0x52
  121. 00000140  6573                     bcs        +0x75 /* 000001B5 */
  122. 00000142  203C 5265 7354           move.l     D0, 0x52657354 /* 'ResT' */
  123. // begin alternate branch 00000146-00000148
  124. label00000146:
  125. 00000146  7354                     moveq.l    D1, 0x54
  126. // end alternate branch 00000146-00000148
  127. label00000146: // (misaligned)
  128. 00000148  7970                     moveq.l    D4, 0x70
  129. 0000014A  653E                     bcs        +0x40 /* 0000018A */
  130. 0000014C  2C3C 7265 7320           move.l     D6, 0x72657320 /* 'res ' */
  131. 00000152  6E61                     bgt        +0x63 /* 000001B5 */
  132. 00000154  6D65                     blt        +0x67 /* 000001BB */
  133. 00000156  3E2C 3C73                move.w     D7, [A4 + 0x3C73]
  134. 0000015A  6F75                     ble        +0x77 /* 000001D1 */
  135. 0000015C  7263                     moveq.l    D1, 0x63
  136. 0000015E  6520                     bcs        +0x22 /* 00000180 */
  137. 00000160  7061                     moveq.l    D0, 0x61
  138. 00000162  7468                     moveq.l    D2, 0x68
  139. 00000164  6E61                     bgt        +0x63 /* 000001C7 */
  140. 00000166  6D65                     blt        +0x67 /* 000001CD */
  141. 00000168  3E2C 203C                move.w     D7, [A4 + 0x203C]
  142. 0000016C  6465                     bcc        +0x67 /* 000001D3 */
  143. 0000016E  7374                     moveq.l    D1, 0x74
  144. 00000170  2070 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  145. label00000174:
  146. 00000174  686E                     bvc        +0x70 /* 000001E4 */
  147. 00000176  616D                     bsr        +0x6F /* 000001E5 */
  148. 00000178  653E                     bcs        +0x40 /* 000001B8 */
  149. 0000017A  3B43 6F70                move.w     [A5 + 0x6F70], D3
  150. 0000017E  7972                     moveq.l    D4, 0x72
  151. label00000180:
  152. 00000180  6967                     bvs        +0x69 /* 000001E9 */
  153. 00000182  6874                     bvc        +0x76 /* 000001F8 */
  154. 00000184  2031 3939 3020 6279      move.l     D0, [[A1 + 0x30206279 + D3]]
  155. // begin alternate branch 0000018A-0000018C
  156. label0000018A:
  157. 0000018A  6279                     bhi        +0x7B /* 00000205 */
  158. // end alternate branch 0000018A-0000018C
  159. label0000018A: // (misaligned)
  160. 0000018C  2041                     movea.l    A0, D1
  161. 0000018E  7070                     moveq.l    D0, 0x70
  162. 00000190  6C65                     bge        +0x67 /* 000001F7 */
  163. 00000192  2043                     movea.l    A0, D3
  164. 00000194  6F6D                     ble        +0x6F /* 00000203 */
  165. 00000196  7075                     moveq.l    D0, 0x75
  166. 00000198  7465                     moveq.l    D2, 0x65
  167. 0000019A  722C                     moveq.l    D1, 0x2C
  168. 0000019C  2049                     movea.l    A0, A1
  169. 0000019E  6E63                     bgt        +0x65 /* 00000203 */
  170. label000001A0:
  171. 000001A0  2E20                     move.l     D7, -[A0]
  172. 000001A2  2041                     movea.l    A0, D1
  173. 000001A4  6C6C                     bge        +0x6E /* 00000212 */
  174. 000001A6  2052                     movea.l    A0, [A2]
  175. 000001A8  6967                     bvs        +0x69 /* 00000211 */
  176. label000001AA:
  177. 000001AA  6874                     bvc        +0x76 /* 00000220 */
  178. 000001AC  7320                     moveq.l    D1, 0x20
  179. label000001AE:
  180. 000001AE  5265                     addq.w     -[A5], 1
  181. 000001B0  7365                     moveq.l    D1, 0x65
  182. 000001B2  7276                     moveq.l    D1, 0x76
  183. 000001B4  6564                     bcs        +0x66 /* 0000021A */
  184. 000001B6  0121                     btst       -[A1], D0
  185. fn000001B8:
  186. 000001B8  4E56 FE00                link       A6, -0x0200
  187. 000001BC  48E7 0108                movem.l    -[A7], D7,A4
  188. 000001C0  2E2E 000C                move.l     D7, [A6 + 0xC]
  189. 000001C4  286E 0008                movea.l    A4, [A6 + 0x8]
  190. 000001C8  4A87                     tst.l      D7
  191. 000001CA  6604                     bne        +0x6 /* 000001D0 */
  192. 000001CC  6000 0142                bra        +0x144 /* 00000310 */
  193. label000001D0:
  194. 000001D0  3007                     move.w     D0, D7
  195. 000001D2  0440 FF39                subi.w     D0, 0xFF39
  196. 000001D6  6700 0094                beq        +0x96 /* 0000026C */
  197. 000001DA  5340                     subq.w     D0, 1
  198. 000001DC  677C                     beq        +0x7E /* 0000025A */
  199. 000001DE  5540                     subq.w     D0, 2
  200. 000001E0  6764                     beq        +0x66 /* 00000246 */
  201. 000001E2  5540                     subq.w     D0, 2
  202. label000001E4:
  203. 000001E4  674A                     beq        +0x4C /* 00000230 */
  204. 000001E6  5340                     subq.w     D0, 1
  205. 000001E8  6732                     beq        +0x34 /* 0000021C */
  206. 000001EA  5340                     subq.w     D0, 1
  207. 000001EC  671A                     beq        +0x1C /* 00000208 */
  208. 000001EE  0440 0083                subi.w     D0, 0x83
  209. 000001F2  6700 00B2                beq        +0xB4 /* 000002A6 */
  210. 000001F6  0440 0011                subi.w     D0, 0x11
  211. // begin alternate branch 000001F8-00000202
  212. label000001F8:
  213. 000001F8  0011 6700                ori.b      [A1], 0x0
  214. 000001FC  0098 0440 000A           ori.l      [A0]+, 0x440000A
  215. // end alternate branch 000001F8-00000202
  216. label000001F8: // (misaligned)
  217. 000001FA  6700 0098                beq        +0x9A /* 00000294 */
  218. 000001FE  0440 000A                subi.w     D0, 0xA /* '\n' */
  219. 00000202  677C                     beq        +0x7E /* 00000280 */
  220. 00000204  6000 00B2                bra        +0xB4 /* 000002B8 */
  221. label00000208:
  222. 00000208  41EE FF00                lea.l      A0, [A6 - 0x100]
  223. 0000020C  43FA 0226                lea.l      A1, [PC + 0x226 /* 00000434, value 0x1A457272, pstring "Error:  Resource not found" */]
  224. 00000210  7006                     moveq.l    D0, 0x06
  225. label00000212:
  226. 00000212  20D9                     move.l     [A0]+, [A1]+
  227. 00000214  51C8 FFFC                dbf        D0, -0x6 /* 00000212 */
  228. 00000218  6000 00CC                bra        +0xCE /* 000002E6 */
  229. // begin alternate branch 0000021A-0000021C
  230. label0000021A:
  231. 0000021A  00CC                     .incomplete
  232. // end alternate branch 0000021A-0000021C
  233. label0000021A: // (misaligned)
  234. label0000021C:
  235. 0000021C  41EE FF00                lea.l      A0, [A6 - 0x100]
  236. label00000220:
  237. 00000220  43FA 01F2                lea.l      A1, [PC + 0x1F2 /* 00000414, value 0x1F457272, pstring "Error:  Resource file not found" */]
  238. 00000224  7007                     moveq.l    D0, 0x07
  239. label00000226:
  240. 00000226  20D9                     move.l     [A0]+, [A1]+
  241. 00000228  51C8 FFFC                dbf        D0, -0x6 /* 00000226 */
  242. 0000022C  6000 00B8                bra        +0xBA /* 000002E6 */
  243. label00000230:
  244. 00000230  41EE FF00                lea.l      A0, [A6 - 0x100]
  245. 00000234  43FA 01B4                lea.l      A1, [PC + 0x1B4 /* 000003EA, value 0x28457272 '(Err', pstring "Error:  ResRemove failed to add resource" */]
  246. 00000238  7009                     moveq.l    D0, 0x09
  247. label0000023A:
  248. 0000023A  20D9                     move.l     [A0]+, [A1]+
  249. 0000023C  51C8 FFFC                dbf        D0, -0x6 /* 0000023A */
  250. 00000240  3091                     move.w     [A0], [A1]
  251. 00000242  6000 00A2                bra        +0xA4 /* 000002E6 */
  252. label00000246:
  253. 00000246  41EE FF00                lea.l      A0, [A6 - 0x100]
  254. 0000024A  43FA 0182                lea.l      A1, [PC + 0x182 /* 000003CE, value 0x1B457272, pstring "Error:  RmveResource failed" */]
  255. 0000024E  7006                     moveq.l    D0, 0x06
  256. label00000250:
  257. 00000250  20D9                     move.l     [A0]+, [A1]+
  258. 00000252  51C8 FFFC                dbf        D0, -0x6 /* 00000250 */
  259. 00000256  6000 008E                bra        +0x90 /* 000002E6 */
  260. label0000025A:
  261. 0000025A  41EE FF00                lea.l      A0, [A6 - 0x100]
  262. 0000025E  43FA 0142                lea.l      A1, [PC + 0x142 /* 000003A2, value 0x2B457272 '+Err', pstring "Error:  Attribute does not permit operation" */]
  263. 00000262  700A                     moveq.l    D0, 0x0A
  264. label00000264:
  265. 00000264  20D9                     move.l     [A0]+, [A1]+
  266. 00000266  51C8 FFFC                dbf        D0, -0x6 /* 00000264 */
  267. 0000026A  607A                     bra        +0x7C /* 000002E6 */
  268. label0000026C:
  269. 0000026C  41EE FF00                lea.l      A0, [A6 - 0x100]
  270. 00000270  43FA 010A                lea.l      A1, [PC + 0x10A /* 0000037C, value 0x25457272 '%Err', pstring "Error:  Map does not permit operation" */]
  271. 00000274  7008                     moveq.l    D0, 0x08
  272. label00000276:
  273. 00000276  20D9                     move.l     [A0]+, [A1]+
  274. 00000278  51C8 FFFC                dbf        D0, -0x6 /* 00000276 */
  275. 0000027C  3091                     move.w     [A0], [A1]
  276. 0000027E  6066                     bra        +0x68 /* 000002E6 */
  277. label00000280:
  278. 00000280  41EE FF00                lea.l      A0, [A6 - 0x100]
  279. 00000284  43FA 00E0                lea.l      A1, [PC + 0xE0 /* 00000366, value 0x14457272, pstring "Error:  Disk is full" */]
  280. 00000288  7004                     moveq.l    D0, 0x04
  281. label0000028A:
  282. 0000028A  20D9                     move.l     [A0]+, [A1]+
  283. 0000028C  51C8 FFFC                dbf        D0, -0x6 /* 0000028A */
  284. 00000290  3091                     move.w     [A0], [A1]
  285. 00000292  6052                     bra        +0x54 /* 000002E6 */
  286. label00000294:
  287. 00000294  41EE FF00                lea.l      A0, [A6 - 0x100]
  288. 00000298  43FA 00B4                lea.l      A1, [PC + 0xB4 /* 0000034E, value 0x16457272, pstring "Error:  Disk is locked" */]
  289. 0000029C  7005                     moveq.l    D0, 0x05
  290. label0000029E:
  291. 0000029E  20D9                     move.l     [A0]+, [A1]+
  292. 000002A0  51C8 FFFC                dbf        D0, -0x6 /* 0000029E */
  293. 000002A4  6040                     bra        +0x42 /* 000002E6 */
  294. label000002A6:
  295. 000002A6  41EE FF00                lea.l      A0, [A6 - 0x100]
  296. 000002AA  43FA 008A                lea.l      A1, [PC + 0x8A /* 00000336, value 0x16457272, pstring "Error:  File is locked" */]
  297. 000002AE  7005                     moveq.l    D0, 0x05
  298. label000002B0:
  299. 000002B0  20D9                     move.l     [A0]+, [A1]+
  300. 000002B2  51C8 FFFC                dbf        D0, -0x6 /* 000002B0 */
  301. 000002B6  602E                     bra        +0x30 /* 000002E6 */
  302. label000002B8:
  303. 000002B8  2F07                     move.l     -[A7], D7
  304. 000002BA  486E FF00                pea.l      [A6 - 0x100]
  305. 000002BE  4EBA 07F0                jsr        [PC + 0x7F0 /* 00000AB0 */]
  306. 000002C2  487A 006A                pea.l      [PC + 0x6A /* 0000032E, value 0x7457272, pstring "Error: " */]
  307. 000002C6  486E FF00                pea.l      [A6 - 0x100]
  308. 000002CA  486E FE00                pea.l      [A6 - 0x200]
  309. 000002CE  3F3C 0002                move.w     -[A7], 0x2
  310. 000002D2  4EBA 081C                jsr        [PC + 0x81C /* 00000AF0 */]
  311. 000002D6  41EE FF00                lea.l      A0, [A6 - 0x100]
  312. 000002DA  43EE FE00                lea.l      A1, [A6 - 0x200]
  313. 000002DE  703F                     moveq.l    D0, 0x3F
  314. label000002E0:
  315. 000002E0  20D9                     move.l     [A0]+, [A1]+
  316. 000002E2  51C8 FFFC                dbf        D0, -0x6 /* 000002E0 */
  317. label000002E6:
  318. 000002E6  206C 0008                movea.l    A0, [A4 + 0x8]
  319. 000002EA  2F08                     move.l     -[A7], A0
  320. 000002EC  42A7                     clr.l      -[A7]
  321. 000002EE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  322. 000002F2  486E FF00                pea.l      [A6 - 0x100]
  323. 000002F6  4EBA 0618                jsr        [PC + 0x618 /* 00000910 */]
  324. 000002FA  201F                     move.l     D0, [A7]+
  325. 000002FC  205F                     movea.l    A0, [A7]+
  326. 000002FE  2140 0042                move.l     [A0 + 0x42], D0
  327. 00000302  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  328. 00000306  4EBA 06F4                jsr        [PC + 0x6F4 /* 000009FC */]
  329. 0000030A  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  330. 0000030E  A998                     syscall    UseResFile
  331. label00000310:
  332. 00000310  4CDF 1080                movem.l    D7,A4, [A7]+
  333. 00000314  4E5E                     unlink     A6
  334. 00000316  205F                     movea.l    A0, [A7]+
  335. 00000318  504F                     addq.w     A7, 8
  336. 0000031A  4ED0                     jmp        [A0]
  337. 0000031C  8E43                     or.w       D7, D3
  338. 0000031E  4845                     swap.w     D5
  339. 00000320  434B                     chk.w      D1, A3
  340. 00000322  464F                     not.w      A7
  341. 00000324  5245                     addq.w     D5, 1
  342. 00000326  5252                     addq.w     [A2], 1
  343. 00000328  4F52                     chk.w      D7, [A2]
  344. 0000032A  5300                     subq.b     D0, 1
  345. 0000032C  0122                     btst       -[A2], D0
  346. 0000032E  0745                     bchg       D5, D3
  347. 00000330  7272                     moveq.l    D1, 0x72
  348. 00000332  6F72                     ble        +0x74 /* 000003A6 */
  349. 00000334  3A20                     move.w     D5, -[A0]
  350. 00000336  1645                     movea.b    A3, D5
  351. 00000338  7272                     moveq.l    D1, 0x72
  352. 0000033A  6F72                     ble        +0x74 /* 000003AE */
  353. 0000033C  3A20                     move.w     D5, -[A0]
  354. 0000033E  2046                     movea.l    A0, D6
  355. 00000340  696C                     bvs        +0x6E /* 000003AE */
  356. 00000342  6520                     bcs        +0x22 /* 00000364 */
  357. 00000344  6973                     bvs        +0x75 /* 000003B9 */
  358. 00000346  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  359. 0000034A  6B65                     bmi        +0x67 /* 000003B1 */
  360. 0000034C  6400 1645                bcc        +0x1647 /* 00001993 */
  361. 00000350  7272                     moveq.l    D1, 0x72
  362. 00000352  6F72                     ble        +0x74 /* 000003C6 */
  363. 00000354  3A20                     move.w     D5, -[A0]
  364. 00000356  2044                     movea.l    A0, D4
  365. 00000358  6973                     bvs        +0x75 /* 000003CD */
  366. 0000035A  6B20                     bmi        +0x22 /* 0000037C */
  367. 0000035C  6973                     bvs        +0x75 /* 000003D1 */
  368. 0000035E  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  369. 00000362  6B65                     bmi        +0x67 /* 000003C9 */
  370. label00000364:
  371. 00000364  6400 1445                bcc        +0x1447 /* 000017AB */
  372. 00000368  7272                     moveq.l    D1, 0x72
  373. 0000036A  6F72                     ble        +0x74 /* 000003DE */
  374. 0000036C  3A20                     move.w     D5, -[A0]
  375. 0000036E  2044                     movea.l    A0, D4
  376. 00000370  6973                     bvs        +0x75 /* 000003E5 */
  377. 00000372  6B20                     bmi        +0x22 /* 00000394 */
  378. 00000374  6973                     bvs        +0x75 /* 000003E9 */
  379. 00000376  2066                     movea.l    A0, -[A6]
  380. 00000378  756C                     moveq.l    D2, 0x6C
  381. 0000037A  6C00 2545                bge        +0x2547 /* 000028C1 */
  382. // begin alternate branch 0000037C-00000380
  383. label0000037C:
  384. 0000037C  2545 7272                move.l     [A2 + 0x7272], D5
  385. // end alternate branch 0000037C-00000380
  386. label0000037C: // (misaligned)
  387. 0000037E  7272                     moveq.l    D1, 0x72
  388. 00000380  6F72                     ble        +0x74 /* 000003F4 */
  389. 00000382  3A20                     move.w     D5, -[A0]
  390. 00000384  204D                     movea.l    A0, A5
  391. 00000386  6170                     bsr        +0x72 /* 000003F8 */
  392. 00000388  2064                     movea.l    A0, -[A4]
  393. 0000038A  6F65                     ble        +0x67 /* 000003F1 */
  394. 0000038C  7320                     moveq.l    D1, 0x20
  395. 0000038E  6E6F                     bgt        +0x71 /* 000003FF */
  396. 00000390  7420                     moveq.l    D2, 0x20
  397. 00000392  7065                     moveq.l    D0, 0x65
  398. label00000394:
  399. 00000394  726D                     moveq.l    D1, 0x6D
  400. 00000396  6974                     bvs        +0x76 /* 0000040C */
  401. 00000398  206F 7065                movea.l    A0, [A7 + 0x7065]
  402. 0000039C  7261                     moveq.l    D1, 0x61
  403. 0000039E  7469                     moveq.l    D2, 0x69
  404. 000003A0  6F6E                     ble        +0x70 /* 00000410 */
  405. 000003A2  2B45 7272                move.l     [A5 + 0x7272 /* export_3658 */], D5
  406. label000003A6:
  407. 000003A6  6F72                     ble        +0x74 /* 0000041A */
  408. 000003A8  3A20                     move.w     D5, -[A0]
  409. 000003AA  2041                     movea.l    A0, D1
  410. 000003AC  7474                     moveq.l    D2, 0x74
  411. label000003AE:
  412. 000003AE  7269                     moveq.l    D1, 0x69
  413. 000003B0  6275                     bhi        +0x77 /* 00000427 */
  414. 000003B2  7465                     moveq.l    D2, 0x65
  415. 000003B4  2064                     movea.l    A0, -[A4]
  416. 000003B6  6F65                     ble        +0x67 /* 0000041D */
  417. 000003B8  7320                     moveq.l    D1, 0x20
  418. 000003BA  6E6F                     bgt        +0x71 /* 0000042B */
  419. 000003BC  7420                     moveq.l    D2, 0x20
  420. 000003BE  7065                     moveq.l    D0, 0x65
  421. 000003C0  726D                     moveq.l    D1, 0x6D
  422. 000003C2  6974                     bvs        +0x76 /* 00000438 */
  423. 000003C4  206F 7065                movea.l    A0, [A7 + 0x7065]
  424. // begin alternate branch 000003C6-000003C8
  425. label000003C6:
  426. 000003C6  7065                     moveq.l    D0, 0x65
  427. // end alternate branch 000003C6-000003C8
  428. label000003C6: // (misaligned)
  429. 000003C8  7261                     moveq.l    D1, 0x61
  430. 000003CA  7469                     moveq.l    D2, 0x69
  431. 000003CC  6F6E                     ble        +0x70 /* 0000043C */
  432. 000003CE  1B45 7272                move.b     [A5 + 0x7272 /* export_3658 */], D5
  433. 000003D2  6F72                     ble        +0x74 /* 00000446 */
  434. 000003D4  3A20                     move.w     D5, -[A0]
  435. 000003D6  2052                     movea.l    A0, [A2]
  436. 000003D8  6D76                     blt        +0x78 /* 00000450 */
  437. 000003DA  6552                     bcs        +0x54 /* 0000042E */
  438. 000003DC  6573                     bcs        +0x75 /* 00000451 */
  439. label000003DE:
  440. 000003DE  6F75                     ble        +0x77 /* 00000455 */
  441. 000003E0  7263                     moveq.l    D1, 0x63
  442. 000003E2  6520                     bcs        +0x22 /* 00000404 */
  443. 000003E4  6661                     bne        +0x63 /* 00000447 */
  444. 000003E6  696C                     bvs        +0x6E /* 00000454 */
  445. 000003E8  6564                     bcs        +0x66 /* 0000044E */
  446. 000003EA  2845                     movea.l    A4, D5
  447. 000003EC  7272                     moveq.l    D1, 0x72
  448. 000003EE  6F72                     ble        +0x74 /* 00000462 */
  449. 000003F0  3A20                     move.w     D5, -[A0]
  450. 000003F2  2052                     movea.l    A0, [A2]
  451. label000003F4:
  452. 000003F4  6573                     bcs        +0x75 /* 00000469 */
  453. 000003F6  5265                     addq.w     -[A5], 1
  454. fn000003F8:
  455. 000003F8  6D6F                     blt        +0x71 /* 00000469 */
  456. 000003FA  7665                     moveq.l    D3, 0x65
  457. 000003FC  2066                     movea.l    A0, -[A6]
  458. 000003FE  6169                     bsr        +0x6B /* 00000469 */
  459. 00000400  6C65                     bge        +0x67 /* 00000467 */
  460. 00000402  6420                     bcc        +0x22 /* 00000424 */
  461. label00000404:
  462. 00000404  746F                     moveq.l    D2, 0x6F
  463. 00000406  2061                     movea.l    A0, -[A1]
  464. 00000408  6464                     bcc        +0x66 /* 0000046E */
  465. 0000040A  2072 6573 6F75 7263 6500 1F45 movea.l    A0, [[A2 + 0x6F757263] + 0x65001F45]
  466. // begin alternate branch 0000040C-00000416
  467. label0000040C:
  468. 0000040C  6573                     bcs        +0x75 /* 00000481 */
  469. 0000040E  6F75                     ble        +0x77 /* 00000485 */
  470. label00000410:
  471. 00000410  7263                     moveq.l    D1, 0x63
  472. 00000412  6500 1F45                bcs        +0x1F47 /* 00002359 */
  473. // end alternate branch 0000040C-00000416
  474. label0000040C: // (misaligned)
  475. label00000410: // (misaligned)
  476. 00000416  7272                     moveq.l    D1, 0x72
  477. 00000418  6F72                     ble        +0x74 /* 0000048C */
  478. label0000041A:
  479. 0000041A  3A20                     move.w     D5, -[A0]
  480. 0000041C  2052                     movea.l    A0, [A2]
  481. 0000041E  6573                     bcs        +0x75 /* 00000493 */
  482. 00000420  6F75                     ble        +0x77 /* 00000497 */
  483. 00000422  7263                     moveq.l    D1, 0x63
  484. label00000424:
  485. 00000424  6520                     bcs        +0x22 /* 00000446 */
  486. 00000426  6669                     bne        +0x6B /* 00000491 */
  487. 00000428  6C65                     bge        +0x67 /* 0000048F */
  488. 0000042A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  489. label0000042E:
  490. 0000042E  2066                     movea.l    A0, -[A6]
  491. 00000430  6F75                     ble        +0x77 /* 000004A7 */
  492. 00000432  6E64                     bgt        +0x66 /* 00000498 */
  493. 00000434  1A45                     movea.b    A5, D5
  494. 00000436  7272                     moveq.l    D1, 0x72
  495. label00000438:
  496. 00000438  6F72                     ble        +0x74 /* 000004AC */
  497. 0000043A  3A20                     move.w     D5, -[A0]
  498. label0000043C:
  499. 0000043C  2052                     movea.l    A0, [A2]
  500. 0000043E  6573                     bcs        +0x75 /* 000004B3 */
  501. 00000440  6F75                     ble        +0x77 /* 000004B7 */
  502. 00000442  7263                     moveq.l    D1, 0x63
  503. 00000444  6520                     bcs        +0x22 /* 00000466 */
  504. label00000446:
  505. 00000446  6E6F                     bgt        +0x71 /* 000004B7 */
  506. 00000448  7420                     moveq.l    D2, 0x20
  507. 0000044A  666F                     bne        +0x71 /* 000004BB */
  508. 0000044C  756E                     moveq.l    D2, 0x6E
  509. label0000044E:
  510. 0000044E  6400 4E56                bcc        +0x4E58 /* 000052A6 */
  511. // begin alternate branch 00000450-00000456
  512. fn00000450:
  513. 00000450  4E56 FCFC                link       A6, -0x0304
  514. label00000454:
  515. 00000454  2F07                     move.l     -[A7], D7
  516. // end alternate branch 00000450-00000456
  517. fn00000450: // (misaligned)
  518. 00000452  FCFC 2F07                .extension 0xCFC <<F/2-3/6>> // unimplemented
  519. label00000454: // (misaligned)
  520. 00000456  206E 000C                movea.l    A0, [A6 + 0xC]
  521. 0000045A  43EE FF00                lea.l      A1, [A6 - 0x100]
  522. 0000045E  703F                     moveq.l    D0, 0x3F
  523. label00000460:
  524. 00000460  22D8                     move.l     [A1]+, [A0]+
  525. label00000462:
  526. 00000462  51C8 FFFC                dbf        D0, -0x6 /* 00000460 */
  527. label00000466:
  528. 00000466  422E 0010                clr.b      [A6 + 0x10]
  529. 0000046A  4267                     clr.w      -[A7]
  530. 0000046C  486E FF00                pea.l      [A6 - 0x100]
  531. // begin alternate branch 0000046E-00000470
  532. label0000046E:
  533. 0000046E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  534. // end alternate branch 0000046E-00000470
  535. label0000046E: // (misaligned)
  536. 00000470  4267                     clr.w      -[A7]
  537. 00000472  486E FEFE                pea.l      [A6 - 0x102]
  538. 00000476  4EBA 0600                jsr        [PC + 0x600 /* 00000A78 */]
  539. 0000047A  3E1F                     move.w     D7, [A7]+
  540. 0000047C  3007                     move.w     D0, D7
  541. 0000047E  0440 FFCF                subi.w     D0, 0xFFCF
  542. 00000482  6728                     beq        +0x2A /* 000004AC */
  543. 00000484  5D40                     subq.w     D0, 6
  544. 00000486  6716                     beq        +0x18 /* 0000049E */
  545. 00000488  0440 002B                subi.w     D0, 0x2B /* '+' */
  546. label0000048C:
  547. 0000048C  6702                     beq        +0x4 /* 00000490 */
  548. 0000048E  6024                     bra        +0x26 /* 000004B4 */
  549. label00000490:
  550. 00000490  4267                     clr.w      -[A7]
  551. 00000492  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  552. 00000496  4EBA 05C4                jsr        [PC + 0x5C4 /* 00000A5C */]
  553. // begin alternate branch 00000498-0000049A
  554. label00000498:
  555. 00000498  05C4                     .incomplete
  556. // end alternate branch 00000498-0000049A
  557. label00000498: // (misaligned)
  558. 0000049A  3E1F                     move.w     D7, [A7]+
  559. 0000049C  604C                     bra        +0x4E /* 000004EA */
  560. label0000049E:
  561. 0000049E  487A 006C                pea.l      [PC + 0x6C /* 0000050C, value 0x15457272, pstring "Error: file not found" */]
  562. 000004A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  563. 000004A6  4EBA FB78                jsr        [PC - 0x488 /* 00000020 */]
  564. 000004AA  603E                     bra        +0x40 /* 000004EA */
  565. label000004AC:
  566. 000004AC  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  567. 000004B2  6036                     bra        +0x38 /* 000004EA */
  568. label000004B4:
  569. 000004B4  206E 0008                movea.l    A0, [A6 + 0x8]
  570. 000004B8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  571. 000004BC  3007                     move.w     D0, D7
  572. 000004BE  48C0                     ext.l      D0
  573. 000004C0  2F00                     move.l     -[A7], D0
  574. 000004C2  486E FDFC                pea.l      [A6 - 0x204]
  575. 000004C6  4EBA 040C                jsr        [PC + 0x40C /* 000008D4 */]
  576. 000004CA  487A 0036                pea.l      [PC + 0x36 /* 00000502, value 0x8457272, pstring "Error:  " */]
  577. 000004CE  486E FDFC                pea.l      [A6 - 0x204]
  578. 000004D2  486E FCFC                pea.l      [A6 - 0x304]
  579. 000004D6  3F3C 0002                move.w     -[A7], 0x2
  580. 000004DA  4EBA 0614                jsr        [PC + 0x614 /* 00000AF0 */]
  581. 000004DE  486E FCFC                pea.l      [A6 - 0x304]
  582. 000004E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  583. 000004E6  4EBA FB38                jsr        [PC - 0x4C8 /* 00000020 */]
  584. label000004EA:
  585. 000004EA  2E1F                     move.l     D7, [A7]+
  586. 000004EC  4E5E                     unlink     A6
  587. 000004EE  205F                     movea.l    A0, [A7]+
  588. 000004F0  504F                     addq.w     A7, 8
  589. 000004F2  4ED0                     jmp        [A0]
  590. 000004F4  8A46                     or.w       D5, D6
  591. 000004F6  494C                     chk.w      D4, A4
  592. 000004F8  4549                     chk.w      D2, A1
  593. 000004FA  534F                     subq.w     A7, 1
  594. 000004FC  5045                     addq.w     D5, 8
  595. 000004FE  4E00                     .invalid   // invalid opcode 4
  596. 00000500  0020 0845                ori.b      -[A0], 0x45 /* 'E' */
  597. 00000504  7272                     moveq.l    D1, 0x72
  598. 00000506  6F72                     ble        +0x74 /* 0000057A */
  599. 00000508  3A20                     move.w     D5, -[A0]
  600. 0000050A  2000                     move.l     D0, D0
  601. 0000050C  1545 7272                move.b     [A2 + 0x7272], D5
  602. 00000510  6F72                     ble        +0x74 /* 00000584 */
  603. 00000512  3A20                     move.w     D5, -[A0]
  604. 00000514  6669                     bne        +0x6B /* 0000057F */
  605. 00000516  6C65                     bge        +0x67 /* 0000057D */
  606. 00000518  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  607. 0000051C  2066                     movea.l    A0, -[A6]
  608. 0000051E  6F75                     ble        +0x77 /* 00000595 */
  609. 00000520  6E64                     bgt        +0x66 /* 00000586 */
  610. fn00000522:
  611. 00000522  4E56 FCFA                link       A6, -0x0306
  612. 00000526  48E7 0300                movem.l    -[A7], D6,D7
  613. 0000052A  206E 000C                movea.l    A0, [A6 + 0xC]
  614. 0000052E  43EE FF00                lea.l      A1, [A6 - 0x100]
  615. 00000532  703F                     moveq.l    D0, 0x3F
  616. label00000534:
  617. 00000534  22D8                     move.l     [A1]+, [A0]+
  618. 00000536  51C8 FFFC                dbf        D0, -0x6 /* 00000534 */
  619. 0000053A  422E FDFC                clr.b      [A6 - 0x204]
  620. 0000053E  4247                     clr.w      D7
  621. 00000540  1E2E FF00                move.b     D7, [A6 - 0x100]
  622. label00000544:
  623. 00000544  4240                     clr.w      D0
  624. 00000546  41EE FF00                lea.l      A0, [A6 - 0x100]
  625. 0000054A  1030 7000                move.b     D0, [A0 + D7.w]
  626. 0000054E  3C00                     move.w     D6, D0
  627. 00000550  703A                     moveq.l    D0, 0x3A
  628. 00000552  B046                     cmp.w      D0, D6
  629. 00000554  6602                     bne        +0x4 /* 00000558 */
  630. 00000556  6034                     bra        +0x36 /* 0000058C */
  631. label00000558:
  632. 00000558  303C 0100                move.w     D0, 0x100
  633. 0000055C  1006                     move.b     D0, D6
  634. 0000055E  3D40 FCFA                move.w     [A6 - 0x306], D0
  635. 00000562  486E FCFA                pea.l      [A6 - 0x306]
  636. 00000566  486E FDFC                pea.l      [A6 - 0x204]
  637. 0000056A  486E FCFC                pea.l      [A6 - 0x304]
  638. 0000056E  3F3C 0002                move.w     -[A7], 0x2
  639. 00000572  4EBA 057C                jsr        [PC + 0x57C /* 00000AF0 */]
  640. 00000576  41EE FDFC                lea.l      A0, [A6 - 0x204]
  641. label0000057A:
  642. 0000057A  43EE FCFC                lea.l      A1, [A6 - 0x304]
  643. 0000057E  703F                     moveq.l    D0, 0x3F
  644. label00000580:
  645. 00000580  20D9                     move.l     [A0]+, [A1]+
  646. 00000582  51C8 FFFC                dbf        D0, -0x6 /* 00000580 */
  647. // begin alternate branch 00000584-00000586
  648. label00000584:
  649. 00000584  FFFC                     .invalid   <<F/7/7>>
  650. // end alternate branch 00000584-00000586
  651. label00000584: // (misaligned)
  652. label00000586:
  653. 00000586  5347                     subq.w     D7, 1
  654. 00000588  4A47                     tst.w      D7
  655. 0000058A  66B8                     bne        -0x46 /* 00000544 */
  656. label0000058C:
  657. 0000058C  4267                     clr.w      -[A7]
  658. 0000058E  486E FDFC                pea.l      [A6 - 0x204]
  659. 00000592  487A 0024                pea.l      [PC + 0x24 /* 000005B8, value 0x4486F6D, pstring "Home" */]
  660. 00000596  42A7                     clr.l      -[A7]
  661. 00000598  4EBA 047C                jsr        [PC + 0x47C /* 00000A16 */]
  662. 0000059C  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  663. 000005A0  4CDF 00C0                movem.l    D6,D7, [A7]+
  664. 000005A4  4E5E                     unlink     A6
  665. 000005A6  205F                     movea.l    A0, [A7]+
  666. 000005A8  504F                     addq.w     A7, 8
  667. 000005AA  4ED0                     jmp        [A0]
  668. 000005AC  8948 4F4D                pack       -[A4], -[A0], 0x4F4D
  669. 000005B0  4553                     chk.w      D2, [A3]
  670. 000005B2  5441                     addq.w     D1, 2
  671. 000005B4  434B                     chk.w      D1, A3
  672. 000005B6  0006 0448                ori.b      D6, 0x48 /* 'H' */
  673. 000005BA  6F6D                     ble        +0x6F /* 00000629 */
  674. 000005BC  6500 4E56                bcs        +0x4E58 /* 00005414 */
  675. // begin alternate branch 000005BE-000005C2
  676. fn000005BE:
  677. 000005BE  4E56 FBEE                link       A6, -0x0412
  678. // end alternate branch 000005BE-000005C2
  679. fn000005BE: // (misaligned)
  680. 000005C0  FBEE                     .invalid   <<F/7/5>>
  681. 000005C2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  682. 000005C6  286E 0008                movea.l    A4, [A6 + 0x8]
  683. 000005CA  206C 0008                movea.l    A0, [A4 + 0x8]
  684. 000005CE  2068 0002                movea.l    A0, [A0 + 0x2]
  685. 000005D2  2F10                     move.l     -[A7], [A0]
  686. 000005D4  486E FBFC                pea.l      [A6 - 0x404]
  687. 000005D8  7004                     moveq.l    D0, 0x04
  688. 000005DA  2F00                     move.l     -[A7], D0
  689. 000005DC  4EBA 0428                jsr        [PC + 0x428 /* 00000A06 */]
  690. 000005E0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  691. 000005E4  206C 0008                movea.l    A0, [A4 + 0x8]
  692. 000005E8  2068 0006                movea.l    A0, [A0 + 0x6]
  693. 000005EC  2F10                     move.l     -[A7], [A0]
  694. 000005EE  486E FF00                pea.l      [A6 - 0x100]
  695. 000005F2  4EBA 03B4                jsr        [PC + 0x3B4 /* 000009A8 */]
  696. 000005F6  42A7                     clr.l      -[A7]
  697. 000005F8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  698. 000005FC  486E FF00                pea.l      [A6 - 0x100]
  699. 00000600  4EBA 035A                jsr        [PC + 0x35A /* 0000095C */]
  700. 00000604  201F                     move.l     D0, [A7]+
  701. 00000606  3D40 FBFA                move.w     [A6 - 0x406], D0
  702. 0000060A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  703. 0000060E  206C 0008                movea.l    A0, [A4 + 0x8]
  704. 00000612  2068 000A                movea.l    A0, [A0 + 0xA]
  705. 00000616  2F10                     move.l     -[A7], [A0]
  706. 00000618  486E FE00                pea.l      [A6 - 0x200]
  707. 0000061C  4EBA 038A                jsr        [PC + 0x38A /* 000009A8 */]
  708. 00000620  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  709. 00000624  206C 0008                movea.l    A0, [A4 + 0x8]
  710. 00000628  2068 000E                movea.l    A0, [A0 + 0xE]
  711. 0000062C  2F10                     move.l     -[A7], [A0]
  712. 0000062E  486E FD00                pea.l      [A6 - 0x300]
  713. 00000632  4EBA 0374                jsr        [PC + 0x374 /* 000009A8 */]
  714. 00000636  4267                     clr.w      -[A7]
  715. 00000638  A994                     syscall    CurResFile
  716. 0000063A  395F FFFE                move.w     [A4 - 0x2], [A7]+
  717. 0000063E  4267                     clr.w      -[A7]
  718. 00000640  486E FE00                pea.l      [A6 - 0x200]
  719. 00000644  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  720. 00000648  4EBA FE06                jsr        [PC - 0x1FA /* 00000450 */]
  721. 0000064C  1A1F                     move.b     D5, [A7]+
  722. 0000064E  4267                     clr.w      -[A7]
  723. 00000650  42A7                     clr.l      -[A7]
  724. 00000652  486E FE00                pea.l      [A6 - 0x200]
  725. 00000656  4EBA 046A                jsr        [PC + 0x46A /* 00000AC2 */]
  726. 0000065A  4267                     clr.w      -[A7]
  727. 0000065C  1F3C 0003                move.b     -[A7], 0x3
  728. 00000660  A9C4                     syscall    OpenRFPerm
  729. 00000662  3E1F                     move.w     D7, [A7]+
  730. 00000664  70FF                     moveq.l    D0, 0xFFFFFFFF
  731. 00000666  B047                     cmp.w      D0, D7
  732. 00000668  660C                     bne        +0xE /* 00000676 */
  733. 0000066A  487A 021E                pea.l      [PC + 0x21E /* 0000088A, value 0x1D457272, pstring "Error:  source file not found" */]
  734. 0000066E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  735. 00000672  4EBA F9AC                jsr        [PC - 0x654 /* 00000020 */]
  736. label00000676:
  737. 00000676  42A7                     clr.l      -[A7]
  738. 00000678  2F2E FBFC                move.l     -[A7], [A6 - 0x404]
  739. 0000067C  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  740. 00000680  A81F                     syscall    Get1Resource
  741. 00000682  295F FFFA                move.l     [A4 - 0x6], [A7]+
  742. 00000686  663E                     bne        +0x40 /* 000006C6 */
  743. 00000688  4267                     clr.w      -[A7]
  744. 0000068A  486E FE00                pea.l      [A6 - 0x200]
  745. 0000068E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  746. 00000692  4EBA FE8E                jsr        [PC - 0x172 /* 00000522 */]
  747. 00000696  101F                     move.b     D0, [A7]+
  748. 00000698  661A                     bne        +0x1C /* 000006B4 */
  749. 0000069A  4267                     clr.w      -[A7]
  750. 0000069C  A994                     syscall    CurResFile
  751. 0000069E  301F                     move.w     D0, [A7]+
  752. 000006A0  B06C FFFE                cmp.w      D0, [A4 - 0x2]
  753. 000006A4  56C0                     sne        D0
  754. 000006A6  1205                     move.b     D1, D5
  755. 000006A8  0A01 0001                xori.b     D1, 0x1
  756. 000006AC  C001                     and.b      D0, D1
  757. 000006AE  6704                     beq        +0x6 /* 000006B4 */
  758. 000006B0  3F07                     move.w     -[A7], D7
  759. 000006B2  A99A                     syscall    CloseResFile
  760. label000006B4:
  761. 000006B4  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  762. 000006B8  A998                     syscall    UseResFile
  763. 000006BA  487A 01B2                pea.l      [PC + 0x1B2 /* 0000086E, value 0x1A457272, pstring "Error:  resource not found" */]
  764. 000006BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  765. 000006C2  4EBA F95C                jsr        [PC - 0x6A4 /* 00000020 */]
  766. label000006C6:
  767. 000006C6  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  768. 000006CA  486E FBFA                pea.l      [A6 - 0x406]
  769. 000006CE  486E FBFC                pea.l      [A6 - 0x404]
  770. 000006D2  486E FC00                pea.l      [A6 - 0x400]
  771. 000006D6  A9A8                     syscall    GetResInfo
  772. 000006D8  4267                     clr.w      -[A7]
  773. 000006DA  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  774. 000006DE  A9A6                     syscall    GetResAttrs
  775. 000006E0  381F                     move.w     D4, [A7]+
  776. 000006E2  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  777. 000006E6  A992                     syscall    DetachResource
  778. 000006E8  4267                     clr.w      -[A7]
  779. 000006EA  486E FE00                pea.l      [A6 - 0x200]
  780. 000006EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  781. 000006F2  4EBA FE2E                jsr        [PC - 0x1D2 /* 00000522 */]
  782. 000006F6  101F                     move.b     D0, [A7]+
  783. 000006F8  661A                     bne        +0x1C /* 00000714 */
  784. 000006FA  4267                     clr.w      -[A7]
  785. 000006FC  A994                     syscall    CurResFile
  786. 000006FE  301F                     move.w     D0, [A7]+
  787. 00000700  B06C FFFE                cmp.w      D0, [A4 - 0x2]
  788. 00000704  56C0                     sne        D0
  789. 00000706  1205                     move.b     D1, D5
  790. 00000708  0A01 0001                xori.b     D1, 0x1
  791. 0000070C  C001                     and.b      D0, D1
  792. 0000070E  6704                     beq        +0x6 /* 00000714 */
  793. 00000710  3F07                     move.w     -[A7], D7
  794. 00000712  A99A                     syscall    CloseResFile
  795. label00000714:
  796. 00000714  486E FD00                pea.l      [A6 - 0x300]
  797. 00000718  A9B1                     syscall    CreateResFile
  798. 0000071A  4267                     clr.w      -[A7]
  799. 0000071C  486E FD00                pea.l      [A6 - 0x300]
  800. 00000720  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  801. 00000724  4EBA FD2A                jsr        [PC - 0x2D6 /* 00000450 */]
  802. 00000728  1D5F FBF2                move.b     [A6 - 0x40E], [A7]+
  803. 0000072C  4267                     clr.w      -[A7]
  804. 0000072E  42A7                     clr.l      -[A7]
  805. 00000730  486E FD00                pea.l      [A6 - 0x300]
  806. 00000734  4EBA 038C                jsr        [PC + 0x38C /* 00000AC2 */]
  807. 00000738  4267                     clr.w      -[A7]
  808. 0000073A  1F3C 0003                move.b     -[A7], 0x3
  809. 0000073E  A9C4                     syscall    OpenRFPerm
  810. 00000740  3C1F                     move.w     D6, [A7]+
  811. 00000742  70FF                     moveq.l    D0, 0xFFFFFFFF
  812. 00000744  B046                     cmp.w      D0, D6
  813. 00000746  660C                     bne        +0xE /* 00000754 */
  814. 00000748  487A 0100                pea.l      [PC + 0x100 /* 0000084A, value 0x22457272 '\"Err', pstring "Error:  destination file not found" */]
  815. 0000074C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  816. 00000750  4EBA F8CE                jsr        [PC - 0x732 /* 00000020 */]
  817. label00000754:
  818. 00000754  42A7                     clr.l      -[A7]
  819. 00000756  2F2E FBFC                move.l     -[A7], [A6 - 0x404]
  820. 0000075A  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  821. 0000075E  A81F                     syscall    Get1Resource
  822. 00000760  265F                     movea.l    A3, [A7]+
  823. 00000762  200B                     move.l     D0, A3
  824. 00000764  6718                     beq        +0x1A /* 0000077E */
  825. label00000766:
  826. 00000766  4267                     clr.w      -[A7]
  827. 00000768  2F2E FBFC                move.l     -[A7], [A6 - 0x404]
  828. 0000076C  A9C1                     syscall    UniqueID
  829. 0000076E  3D5F FBFA                move.w     [A6 - 0x406], [A7]+
  830. 00000772  0C6E 01F4 FBFA           cmpi.w     [A6 - 0x406], 0x1F4
  831. 00000778  6FEC                     ble        -0x12 /* 00000766 */
  832. 0000077A  2F0B                     move.l     -[A7], A3
  833. 0000077C  A9A3                     syscall    ReleaseResource
  834. label0000077E:
  835. 0000077E  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  836. 00000782  2F2E FBFC                move.l     -[A7], [A6 - 0x404]
  837. 00000786  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  838. 0000078A  486E FC00                pea.l      [A6 - 0x400]
  839. 0000078E  A9AB                     syscall    AddResource
  840. 00000790  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  841. 00000794  3F04                     move.w     -[A7], D4
  842. 00000796  A9A7                     syscall    SetResAttrs
  843. 00000798  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  844. 0000079C  A9AA                     syscall    ChangedResource
  845. 0000079E  4267                     clr.w      -[A7]
  846. 000007A0  A9AF                     syscall    ResError
  847. 000007A2  301F                     move.w     D0, [A7]+
  848. 000007A4  48C0                     ext.l      D0
  849. 000007A6  2F00                     move.l     -[A7], D0
  850. 000007A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  851. 000007AC  4EBA FA0A                jsr        [PC - 0x5F6 /* 000001B8 */]
  852. 000007B0  3F06                     move.w     -[A7], D6
  853. 000007B2  A999                     syscall    UpdateResFile
  854. 000007B4  4267                     clr.w      -[A7]
  855. 000007B6  A9AF                     syscall    ResError
  856. 000007B8  301F                     move.w     D0, [A7]+
  857. 000007BA  48C0                     ext.l      D0
  858. 000007BC  2F00                     move.l     -[A7], D0
  859. 000007BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  860. 000007C2  4EBA F9F4                jsr        [PC - 0x60C /* 000001B8 */]
  861. 000007C6  4267                     clr.w      -[A7]
  862. 000007C8  486E FD00                pea.l      [A6 - 0x300]
  863. 000007CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  864. 000007D0  4EBA FD50                jsr        [PC - 0x2B0 /* 00000522 */]
  865. 000007D4  101F                     move.b     D0, [A7]+
  866. 000007D6  661C                     bne        +0x1E /* 000007F4 */
  867. 000007D8  4267                     clr.w      -[A7]
  868. 000007DA  A994                     syscall    CurResFile
  869. 000007DC  301F                     move.w     D0, [A7]+
  870. 000007DE  B06C FFFE                cmp.w      D0, [A4 - 0x2]
  871. 000007E2  56C0                     sne        D0
  872. 000007E4  122E FBF2                move.b     D1, [A6 - 0x40E]
  873. 000007E8  0A01 0001                xori.b     D1, 0x1
  874. 000007EC  C001                     and.b      D0, D1
  875. 000007EE  6704                     beq        +0x6 /* 000007F4 */
  876. 000007F0  3F06                     move.w     -[A7], D6
  877. 000007F2  A99A                     syscall    CloseResFile
  878. label000007F4:
  879. 000007F4  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  880. 000007F8  4EBA 0202                jsr        [PC + 0x202 /* 000009FC */]
  881. 000007FC  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  882. 00000800  A998                     syscall    UseResFile
  883. 00000802  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  884. 00000806  302E FBFA                move.w     D0, [A6 - 0x406]
  885. 0000080A  48C0                     ext.l      D0
  886. 0000080C  2F00                     move.l     -[A7], D0
  887. 0000080E  486E FF00                pea.l      [A6 - 0x100]
  888. 00000812  4EBA 00C0                jsr        [PC + 0xC0 /* 000008D4 */]
  889. 00000816  206C 0008                movea.l    A0, [A4 + 0x8]
  890. 0000081A  2F08                     move.l     -[A7], A0
  891. 0000081C  42A7                     clr.l      -[A7]
  892. 0000081E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  893. 00000822  486E FF00                pea.l      [A6 - 0x100]
  894. 00000826  4EBA 00E8                jsr        [PC + 0xE8 /* 00000910 */]
  895. 0000082A  201F                     move.l     D0, [A7]+
  896. 0000082C  205F                     movea.l    A0, [A7]+
  897. 0000082E  2140 0042                move.l     [A0 + 0x42], D0
  898. 00000832  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  899. 00000836  4E5E                     unlink     A6
  900. 00000838  2E9F                     move.l     [A7], [A7]+
  901. 0000083A  4E75                     rts
  902. 0000083C  8A43                     or.w       D5, D3
  903. 0000083E  4F50                     chk.w      D7, [A0]
  904. 00000840  5954                     subq.w     [A4], 4
  905. 00000842  4845                     swap.w     D5
  906. 00000844  5245                     addq.w     D5, 1
  907. 00000846  5300                     subq.b     D0, 1
  908. 00000848  005E 2245                ori.w      [A6]+, 0x2245 /* '\"E' */
  909. 0000084C  7272                     moveq.l    D1, 0x72
  910. 0000084E  6F72                     ble        +0x74 /* 000008C2 */
  911. 00000850  3A20                     move.w     D5, -[A0]
  912. 00000852  2064                     movea.l    A0, -[A4]
  913. 00000854  6573                     bcs        +0x75 /* 000008C9 */
  914. 00000856  7469                     moveq.l    D2, 0x69
  915. 00000858  6E61                     bgt        +0x63 /* 000008BB */
  916. 0000085A  7469                     moveq.l    D2, 0x69
  917. 0000085C  6F6E                     ble        +0x70 /* 000008CC */
  918. 0000085E  2066                     movea.l    A0, -[A6]
  919. 00000860  696C                     bvs        +0x6E /* 000008CE */
  920. 00000862  6520                     bcs        +0x22 /* 00000884 */
  921. 00000864  6E6F                     bgt        +0x71 /* 000008D5 */
  922. 00000866  7420                     moveq.l    D2, 0x20
  923. 00000868  666F                     bne        +0x71 /* 000008D9 */
  924. 0000086A  756E                     moveq.l    D2, 0x6E
  925. 0000086C  6400 1A45                bcc        +0x1A47 /* 000022B3 */
  926. 00000870  7272                     moveq.l    D1, 0x72
  927. 00000872  6F72                     ble        +0x74 /* 000008E6 */
  928. 00000874  3A20                     move.w     D5, -[A0]
  929. 00000876  2072 6573 6F75 7263 6520 6E6F movea.l    A0, [[A2 + 0x6F757263] + 0x65206E6F]
  930. 00000882  7420                     moveq.l    D2, 0x20
  931. label00000884:
  932. 00000884  666F                     bne        +0x71 /* 000008F5 */
  933. 00000886  756E                     moveq.l    D2, 0x6E
  934. 00000888  6400 1D45                bcc        +0x1D47 /* 000025CF */
  935. 0000088C  7272                     moveq.l    D1, 0x72
  936. 0000088E  6F72                     ble        +0x74 /* 00000902 */
  937. 00000890  3A20                     move.w     D5, -[A0]
  938. 00000892  2073 6F75                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  939. 00000896  7263                     moveq.l    D1, 0x63
  940. 00000898  6520                     bcs        +0x22 /* 000008BA */
  941. 0000089A  6669                     bne        +0x6B /* 00000905 */
  942. 0000089C  6C65                     bge        +0x67 /* 00000903 */
  943. 0000089E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  944. 000008A2  2066                     movea.l    A0, -[A6]
  945. 000008A4  6F75                     ble        +0x77 /* 0000091B */
  946. 000008A6  6E64                     bgt        +0x66 /* 0000090C */
  947. fn000008A8:
  948. 000008A8  4E56 FFFA                link       A6, -0x0006
  949. 000008AC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  950. 000008B0  2F0E                     move.l     -[A7], A6
  951. 000008B2  4EBA F7C6                jsr        [PC - 0x83A /* 0000007A */]
  952. 000008B6  2F0E                     move.l     -[A7], A6
  953. 000008B8  4EBA FD04                jsr        [PC - 0x2FC /* 000005BE */]
  954. // begin alternate branch 000008BA-000008BC
  955. label000008BA:
  956. 000008BA  FD04                     .extension 0xD04 <<F/4-5/6>> // unimplemented
  957. // end alternate branch 000008BA-000008BC
  958. label000008BA: // (misaligned)
  959. label000008BC:
  960. 000008BC  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  961. 000008C0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  962. // begin alternate branch 000008C2-000008C6
  963. label000008C2:
  964. 000008C2  1CF8 4E5E                move.b     [A6]+, [0x00004E5E]
  965. // end alternate branch 000008C2-000008C6
  966. label000008C2: // (misaligned)
  967. 000008C4  4E5E                     unlink     A6
  968. 000008C6  2E9F                     move.l     [A7], [A7]+
  969. 000008C8  4E75                     rts
  970. 000008CA  8743 4F50                pack       D3, D3, 0x4F50
  971. // begin alternate branch 000008CC-000008CE
  972. label000008CC:
  973. 000008CC  4F50                     chk.w      D7, [A0]
  974. // end alternate branch 000008CC-000008CE
  975. label000008CC: // (misaligned)
  976. label000008CE:
  977. 000008CE  5952                     subq.w     [A2], 4
  978. 000008D0  4553                     chk.w      D2, [A3]
  979. 000008D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  980. // begin alternate branch 000008D4-000008DA
  981. fn000008D4:
  982. 000008D4  4E56 0000                link       A6, 0
  983. 000008D8  2F0C                     move.l     -[A7], A4
  984. // end alternate branch 000008D4-000008DA
  985. fn000008D4: // (misaligned)
  986. 000008D6  0000 2F0C                ori.b      D0, 0xC
  987. 000008DA  286E 0010                movea.l    A4, [A6 + 0x10]
  988. 000008DE  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  989. 000008E4  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  990. // begin alternate branch 000008E6-000008EA
  991. label000008E6:
  992. 000008E6  0008 0054                ori.b      A0, 0x54 /* 'T' */
  993. // end alternate branch 000008E6-000008EA
  994. label000008E6: // (misaligned)
  995. 000008EA  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  996. 000008F0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  997. 000008F4  205F                     movea.l    A0, [A7]+
  998. 000008F6  4E90                     jsr        [A0]
  999. 000008F8  285F                     movea.l    A4, [A7]+
  1000. 000008FA  4E5E                     unlink     A6
  1001. 000008FC  205F                     movea.l    A0, [A7]+
  1002. 000008FE  DEFC 000C                add.w      A7, 0xC
  1003. label00000902:
  1004. 00000902  4ED0                     jmp        [A0]
  1005. 00000904  884E                     or.w       D4, A6
  1006. 00000906  554D                     subq.w     A5, 2
  1007. 00000908  544F                     addq.w     A7, 2
  1008. 0000090A  5354                     subq.w     [A4], 1
  1009. label0000090C:
  1010. 0000090C  5200                     addq.b     D0, 1
  1011. 0000090E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1012. // begin alternate branch 00000910-00000914
  1013. fn00000910:
  1014. 00000910  4E56 FF00                link       A6, -0x0100
  1015. // end alternate branch 00000910-00000914
  1016. fn00000910: // (misaligned)
  1017. 00000912  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1018. 00000914  2F0C                     move.l     -[A7], A4
  1019. 00000916  206E 0008                movea.l    A0, [A6 + 0x8]
  1020. 0000091A  43EE FF00                lea.l      A1, [A6 - 0x100]
  1021. 0000091E  703F                     moveq.l    D0, 0x3F
  1022. label00000920:
  1023. 00000920  22D8                     move.l     [A1]+, [A0]+
  1024. 00000922  51C8 FFFC                dbf        D0, -0x6 /* 00000920 */
  1025. 00000926  286E 000C                movea.l    A4, [A6 + 0xC]
  1026. 0000092A  41EE FF00                lea.l      A0, [A6 - 0x100]
  1027. 0000092E  2948 0050                move.l     [A4 + 0x50], A0
  1028. 00000932  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1029. 00000938  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1030. 0000093C  205F                     movea.l    A0, [A7]+
  1031. 0000093E  4E90                     jsr        [A0]
  1032. 00000940  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1033. 00000946  285F                     movea.l    A4, [A7]+
  1034. 00000948  4E5E                     unlink     A6
  1035. 0000094A  205F                     movea.l    A0, [A7]+
  1036. 0000094C  504F                     addq.w     A7, 8
  1037. 0000094E  4ED0                     jmp        [A0]
  1038. 00000950  8950                     or.w       [A0], D4
  1039. 00000952  4153                     chk.w      D0, [A3]
  1040. 00000954  544F                     addq.w     A7, 2
  1041. 00000956  5A45                     addq.w     D5, 5
  1042. 00000958  524F                     addq.w     A7, 1
  1043. 0000095A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1044. // begin alternate branch 0000095C-00000960
  1045. fn0000095C:
  1046. 0000095C  4E56 FF00                link       A6, -0x0100
  1047. // end alternate branch 0000095C-00000960
  1048. fn0000095C: // (misaligned)
  1049. 0000095E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1050. 00000960  2F0C                     move.l     -[A7], A4
  1051. 00000962  206E 0008                movea.l    A0, [A6 + 0x8]
  1052. 00000966  43EE FF00                lea.l      A1, [A6 - 0x100]
  1053. 0000096A  703F                     moveq.l    D0, 0x3F
  1054. label0000096C:
  1055. 0000096C  22D8                     move.l     [A1]+, [A0]+
  1056. 0000096E  51C8 FFFC                dbf        D0, -0x6 /* 0000096C */
  1057. 00000972  286E 000C                movea.l    A4, [A6 + 0xC]
  1058. 00000976  41EE FF00                lea.l      A0, [A6 - 0x100]
  1059. 0000097A  2948 0050                move.l     [A4 + 0x50], A0
  1060. 0000097E  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  1061. 00000984  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1062. 00000988  205F                     movea.l    A0, [A7]+
  1063. 0000098A  4E90                     jsr        [A0]
  1064. 0000098C  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1065. 00000992  285F                     movea.l    A4, [A7]+
  1066. 00000994  4E5E                     unlink     A6
  1067. 00000996  205F                     movea.l    A0, [A7]+
  1068. 00000998  504F                     addq.w     A7, 8
  1069. 0000099A  4ED0                     jmp        [A0]
  1070. 0000099C  8853                     or.w       D4, [A3]
  1071. 0000099E  5452                     addq.w     [A2], 2
  1072. 000009A0  544F                     addq.w     A7, 2
  1073. 000009A2  4E55 4D00                link       A5, -0xFFFFB300
  1074. 000009A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1075. // begin alternate branch 000009A8-000009AE
  1076. fn000009A8:
  1077. 000009A8  4E56 0000                link       A6, 0
  1078. 000009AC  2F0C                     move.l     -[A7], A4
  1079. // end alternate branch 000009A8-000009AE
  1080. fn000009A8: // (misaligned)
  1081. 000009AA  0000 2F0C                ori.b      D0, 0xC
  1082. 000009AE  286E 0010                movea.l    A4, [A6 + 0x10]
  1083. 000009B2  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1084. 000009B8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1085. 000009BE  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1086. 000009C4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1087. 000009C8  205F                     movea.l    A0, [A7]+
  1088. 000009CA  4E90                     jsr        [A0]
  1089. 000009CC  285F                     movea.l    A4, [A7]+
  1090. 000009CE  4E5E                     unlink     A6
  1091. 000009D0  205F                     movea.l    A0, [A7]+
  1092. 000009D2  DEFC 000C                add.w      A7, 0xC
  1093. 000009D6  4ED0                     jmp        [A0]
  1094. 000009D8  895A                     or.w       [A2]+, D4
  1095. 000009DA  4552                     chk.w      D2, [A2]
  1096. 000009DC  4F54                     chk.w      D7, [A4]
  1097. 000009DE  4F50                     chk.w      D7, [A0]
  1098. 000009E0  4153                     chk.w      D0, [A3]
  1099. 000009E2  0000 225F                ori.b      D0, 0x5F /* '_' */
  1100. 000009E6  201F                     move.l     D0, [A7]+
  1101. 000009E8  A04C                     syscall    CompactMem
  1102. 000009EA  2E80                     move.l     [A7], D0
  1103. 000009EC  4E71                     nop
  1104. 000009EE  7000                     moveq.l    D0, 0x00
  1105. label000009F0:
  1106. 000009F0  2F09                     move.l     -[A7], A1
  1107. label000009F2:
  1108. 000009F2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1109. 000009F6  4E75                     rts
  1110. 000009F8  7000                     moveq.l    D0, 0x00
  1111. 000009FA  60F6                     bra        -0x8 /* 000009F2 */
  1112. fn000009FC:
  1113. 000009FC  225F                     movea.l    A1, [A7]+
  1114. 000009FE  205F                     movea.l    A0, [A7]+
  1115. 00000A00  A023                     syscall    DisposHandle/DisposeHandle
  1116. 00000A02  4EFA FFEC                jmp        [PC - 0x14 /* 000009F0 */]
  1117. fn00000A06:
  1118. 00000A06  221F                     move.l     D1, [A7]+
  1119. 00000A08  201F                     move.l     D0, [A7]+
  1120. 00000A0A  225F                     movea.l    A1, [A7]+
  1121. 00000A0C  205F                     movea.l    A0, [A7]+
  1122. 00000A0E  A02E                     syscall    BlockMove/BlockMoveData
  1123. 00000A10  2241                     movea.l    A1, D1
  1124. 00000A12  4EFA FFDC                jmp        [PC - 0x24 /* 000009F0 */]
  1125. fn00000A16:
  1126. 00000A16  4E56 0000                link       A6, 0
  1127. 00000A1A  206E 0010                movea.l    A0, [A6 + 0x10]
  1128. 00000A1E  226E 000C                movea.l    A1, [A6 + 0xC]
  1129. 00000A22  7000                     moveq.l    D0, 0x00
  1130. 00000A24  1018                     move.b     D0, [A0]+
  1131. 00000A26  4840                     swap.w     D0
  1132. 00000A28  1019                     move.b     D0, [A1]+
  1133. 00000A2A  4A2E 0008                tst.b      [A6 + 0x8]
  1134. 00000A2E  670E                     beq        +0x10 /* 00000A3E */
  1135. 00000A30  4A2E 000A                tst.b      [A6 + 0xA]
  1136. 00000A34  6704                     beq        +0x6 /* 00000A3A */
  1137. 00000A36  A43C                     syscall    CmpString, flags=4
  1138. 00000A38  6010                     bra        +0x12 /* 00000A4A */
  1139. label00000A3A:
  1140. 00000A3A  A03C                     syscall    CmpString
  1141. 00000A3C  600C                     bra        +0xE /* 00000A4A */
  1142. label00000A3E:
  1143. 00000A3E  4A2E 000A                tst.b      [A6 + 0xA]
  1144. 00000A42  6704                     beq        +0x6 /* 00000A48 */
  1145. 00000A44  A63C                     syscall    CmpString, flags=6
  1146. 00000A46  6002                     bra        +0x4 /* 00000A4A */
  1147. label00000A48:
  1148. 00000A48  A23C                     syscall    CmpString, flags=2
  1149. label00000A4A:
  1150. 00000A4A  0A00 0001                xori.b     D0, 0x1
  1151. 00000A4E  1D40 0014                move.b     [A6 + 0x14], D0
  1152. 00000A52  4E5E                     unlink     A6
  1153. 00000A54  205F                     movea.l    A0, [A7]+
  1154. 00000A56  DEFC 000C                add.w      A7, 0xC
  1155. 00000A5A  4ED0                     jmp        [A0]
  1156. fn00000A5C:
  1157. 00000A5C  4E56 FFCE                link       A6, -0x0032
  1158. 00000A60  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1159. 00000A64  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1160. 00000A6A  A001                     syscall    Close
  1161. 00000A6C  3D40 000A                move.w     [A6 + 0xA], D0
  1162. 00000A70  4E5E                     unlink     A6
  1163. 00000A72  205F                     movea.l    A0, [A7]+
  1164. 00000A74  548F                     addq.l     A7, 2
  1165. 00000A76  4ED0                     jmp        [A0]
  1166. fn00000A78:
  1167. 00000A78  4E56 FFCE                link       A6, -0x0032
  1168. 00000A7C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1169. 00000A80  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1170. 00000A86  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1171. 00000A8C  4228 001A                clr.b      [A0 + 0x1A]
  1172. 00000A90  4228 001B                clr.b      [A0 + 0x1B]
  1173. 00000A94  42A8 001C                clr.l      [A0 + 0x1C]
  1174. 00000A98  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1175. 00000A9A  3D40 0012                move.w     [A6 + 0x12], D0
  1176. 00000A9E  226E 0008                movea.l    A1, [A6 + 0x8]
  1177. 00000AA2  32A8 0018                move.w     [A1], [A0 + 0x18]
  1178. 00000AA6  4E5E                     unlink     A6
  1179. 00000AA8  225F                     movea.l    A1, [A7]+
  1180. 00000AAA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1181. 00000AAE  4ED1                     jmp        [A1]
  1182. fn00000AB0:
  1183. 00000AB0  206F 0004                movea.l    A0, [A7 + 0x4]
  1184. 00000AB4  202F 0008                move.l     D0, [A7 + 0x8]
  1185. 00000AB8  4267                     clr.w      -[A7]
  1186. 00000ABA  A9EE                     syscall    Pack7/DecStr68K
  1187. 00000ABC  205F                     movea.l    A0, [A7]+
  1188. 00000ABE  504F                     addq.w     A7, 8
  1189. 00000AC0  4ED0                     jmp        [A0]
  1190. fn00000AC2:
  1191. 00000AC2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1192. 00000AC6  6B1C                     bmi        +0x1E /* 00000AE4 */
  1193. 00000AC8  303C A89F                move.w     D0, 0xA89F
  1194. 00000ACC  A346                     syscall    GetOSTrapAddress, flags=3
  1195. 00000ACE  2248                     movea.l    A1, A0
  1196. 00000AD0  303C A055                move.w     D0, 0xA055
  1197. 00000AD4  A346                     syscall    GetOSTrapAddress, flags=3
  1198. 00000AD6  B3C8                     cmpa.l     A1, A0
  1199. 00000AD8  670A                     beq        +0xC /* 00000AE4 */
  1200. 00000ADA  225F                     movea.l    A1, [A7]+
  1201. 00000ADC  201F                     move.l     D0, [A7]+
  1202. 00000ADE  A055                     syscall    StripAddress
  1203. 00000AE0  2E80                     move.l     [A7], D0
  1204. 00000AE2  4ED1                     jmp        [A1]
  1205. label00000AE4:
  1206. 00000AE4  225F                     movea.l    A1, [A7]+
  1207. 00000AE6  201F                     move.l     D0, [A7]+
  1208. 00000AE8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1209. 00000AEC  2E80                     move.l     [A7], D0
  1210. 00000AEE  4ED1                     jmp        [A1]
  1211. fn00000AF0:
  1212. 00000AF0  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1213. 00000AF4  43EF 001C                lea.l      A1, [A7 + 0x1C]
  1214. 00000AF8  3019                     move.w     D0, [A1]+
  1215. 00000AFA  2059                     movea.l    A0, [A1]+
  1216. 00000AFC  3400                     move.w     D2, D0
  1217. 00000AFE  D442                     add.w      D2, D2
  1218. 00000B00  D442                     add.w      D2, D2
  1219. 00000B02  D2C2                     add.w      A1, D2
  1220. 00000B04  4241                     clr.w      D1
  1221. 00000B06  5248                     addq.w     A0, 1
  1222. 00000B08  6020                     bra        +0x22 /* 00000B2A */
  1223. label00000B0A:
  1224. 00000B0A  2461                     movea.l    A2, -[A1]
  1225. 00000B0C  4242                     clr.w      D2
  1226. 00000B0E  141A                     move.b     D2, [A2]+
  1227. 00000B10  D242                     add.w      D1, D2
  1228. 00000B12  0C41 00FF                cmpi.w     D1, 0xFF
  1229. 00000B16  6F0E                     ble        +0x10 /* 00000B26 */
  1230. 00000B18  0441 00FF                subi.w     D1, 0xFF
  1231. 00000B1C  9441                     sub.w      D2, D1
  1232. 00000B1E  323C 00FF                move.w     D1, 0xFF
  1233. 00000B22  6002                     bra        +0x4 /* 00000B26 */
  1234. label00000B24:
  1235. 00000B24  10DA                     move.b     [A0]+, [A2]+
  1236. label00000B26:
  1237. 00000B26  51CA FFFC                dbf        D2, -0x6 /* 00000B24 */
  1238. label00000B2A:
  1239. 00000B2A  51C8 FFDE                dbf        D0, -0x24 /* 00000B0A */
  1240. 00000B2E  2061                     movea.l    A0, -[A1]
  1241. 00000B30  1081                     move.b     [A0], D1
  1242. 00000B32  3021                     move.w     D0, -[A1]
  1243. 00000B34  2049                     movea.l    A0, A1
  1244. 00000B36  D040                     add.w      D0, D0
  1245. 00000B38  D040                     add.w      D0, D0
  1246. 00000B3A  D0C0                     add.w      A0, D0
  1247. 00000B3C  5448                     addq.w     A0, 2
  1248. 00000B3E  20A1                     move.l     [A0], -[A1]
  1249. 00000B40  2288                     move.l     [A1], A0
  1250. 00000B42  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1251. 00000B46  2E5F                     movea.l    A7, [A7]+
  1252. 00000B48  4E75                     rts
  1253.